package graph

import (
)

type VertexID int
type Vertices []VertexID
// Can change these defaults...
type EdgeWeight int
type EdgeWeightF float32

type EdgeMap struct {
    edges map[VertexID]map[VertexID]bool
    edgeCount int
    capacity int
}

type DirectedMap struct {
    directEdges map[VertexID]map[VertexID]bool
    reverseEdges map[VertexID]map[VertexID]bool
}
type DirectedWeightedMap struct {
    directEdges map[VertexID]map[VertexID]EdgeWeight
    reverseEdges map[VertexID]map[VertexID]EdgeWeight
}
// Short names
type EMap EdgeMap
type DMap DirectedMap
type DWMap DirectedWeightedMap

